home *** CD-ROM | disk | FTP | other *** search
- /*
- txtomw.h
-
- These data types implement the main structures of MacWrite files and were
- made with the help of Macintosh Technical Note #12.
- The Tech Note documents the file format of MacWrite 4.5.
-
- Gisli Runar Hjaltason
- University of Iceland
- */
-
-
- /* Window Variables */
-
- struct wind_var_rec {
- long start_sel;
- long end_sel;
- short vert_offset;
- short redraw;
- char *info_array;
- short info_length;
- char *linheight_array;
- short linheight_len;
- long page_number_pos;
- long date_pos;
- long time_pos;
- long unused;
- char oval_redraw;
- char last_update;
- short active_style;
- short active_font;
- };
-
- typedef struct wind_var_rec wind_var;
-
-
- /* Global Variables + Printing Variables + Window Variables */
-
- struct doc_header {
- short version;
- short main_paragraphs;
- short header_paragraphs;
- short footer_paragraphs;
- char title_page;
- char unused;
- char scrap_display;
- char footer_display;
- char header_display;
- char ruler_display;
- short active_doc;
- short start_page;
- char *free_list;
- short free_len;
- short free_alloc;
- char unused2[14];
-
- char print_var[120];
-
- wind_var footer;
- wind_var header;
- wind_var main;
-
- char filler[6];
- /* I don't know the significance of these last 6 bytes but they are
- always set to 0xFFFF3FFFFFFE from MacWrite. I think this filler
- can safely be deleted if you feel so inclined. */
- };
-
-
- /* Ruler Paragraph */
-
- struct ruler_rec {
- short left_margin;
- short right_margin;
- char just;
- char tab_numb;
- short spacing;
- short indent;
- short tab_array[10];
- long unused;
- };
-
- typedef struct ruler_rec ruler;
-
-
- /* Format Runs */
-
- struct format_rec {
- short begin_pos;
- char size;
- char style;
- short font_numb;
- };
-
- typedef struct format_rec format;
-
-
- /* Information Array */
-
- struct par_info_rec {
- short height;
- short pos;
- char *par_handle;
- char *par_data;
- short par_len;
- short par_format;
- };
-
- typedef struct par_info_rec par_info;
-
-
- /* Paragraph Data */
-
- struct par_data_rec {
- short length;
- char text[0]; /* the right size is determined at run-time */
- };
-
- typedef struct par_data_rec par_data;
-